package cn.learn.data_structure;

import java.util.LinkedList;
import java.util.Queue;

/**
 * https://github.com/XiangLinPro/IT_book
 *
 * 队列的使用。
 * @author huangyezhan
 * @date 2020年02月13日15:40
 */
public class QueueDemo {

    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();
        queue.add("a");
        queue.add("b");
        queue.add("c");
        queue.add("d");
        queue.add("e");
        for (String s : queue) {
            System.out.print(s + "，");
        }
        System.out.println("\n========================");

        //返回第一个元素并且删除queue.poll()
        System.out.println(queue.poll());
        for (String s : queue) {
            System.out.print(s + "，");
        }

        System.out.println("\n========================");

        /*
         * 都是返回第一个元素，不删除
         * 在队列元素为空的情况下，element() 方法会抛出NoSuchElementException异常，peek() 方法只会返回 null。
         */
        queue.peek();
        queue.element();


    }

}
